package student.aistar.day14.enums;

public class StringToEnumDemo {
    public static void main(String[] args) {
        String gender = "S";//接受到页面传过来的数据 - 都是字符串类型
        //String gender = "M";
        //字符串类型是不能够直接设置成实体类的那个枚举常量属性上的

//        System.out.println(String.class);
//        System.out.println(Integer.class);
//        Class<?> c = String.class;
//        System.out.println(c);

        //将字符串转换成枚举常量类型

        //注意 - 字符串的值一定是和枚举常量的名称是保持一致的
        //否则 - java.lang.IllegalArgumentException
        //      No enum constant tech.aistr.day14.enums.Gender.S
        Gender g = Enum.valueOf(Gender.class, gender);
        //如果枚举类.class获取的名字, 跟 gender里面的字符不一样时会报错
        User user = new User(1, "tom", g);

        System.out.println(user);
    }
}
